package android.serialport;

import com.example.myapplication.model.EventMessage;

import org.greenrobot.eventbus.EventBus;

public class xiaolingSteelyard {
    //加载动态库
    static {
        System.loadLibrary("serialport");
    }

    /**
     * 打开串口
     * <p>
     * 程序第一步打开串口
     *
     * @return 1 打开成功， 0 打开失败
     * @param[in] portName 串口名称
     * @param[in] baudRate 波特率
     */
    public native int openSerialPort(String portName, int btl);

    /**
     * 监听函数
     * <p>
     * 监听函数，请在非主线程中调用，起调度线程调用
     */
    public native void runThread();

    /**
     * 停止监听
     * <p>
     * 结束监听前调用
     *
     * @return 暂时返回 0
     */
    public native int stopThread();

    /**
     * 设置重量回调接口
     *
     * @return 无
     * @param[in] obj 当前类对象
     */
    public native int setCallBackFunction(Object obj);

    /**
     * 打开串口
     * <p>
     * 程序第一步打开串口
     *
     * @return 0 发送失败
     * @param[in] code 命令 0x8003：置零  0x8004：去皮
     */
    public native int sendPackage(int code);

    /**
     * 置零
     *
     * @return
     */
    public native int sendMakZero();

    /**
     * 去皮
     *
     * @return
     */
    public native int sendDecorticate();

    public int on_getWeigtHandler(double netWeight, double tareWeight, double grossWeight) {
        EventBus.getDefault().post(new EventMessage(EventMessage.FLAG_STABLE, String.valueOf(netWeight)));
        return 0;
    }

}
